Text copied to clipboard!

Naslov

Text copied to clipboard!

Programer ugrađenih C sustava

Opis

Text copied to clipboard!
Tražimo programera ugrađenih C sustava koji će se pridružiti našem razvojnom timu i sudjelovati u projektiranju, implementaciji, testiranju i optimizaciji softvera za ugrađene uređaje. Ova uloga idealna je za osobu koja razumije rad mikrokontrolera, komunikacijskih protokola, upravljanja memorijom i ograničenja rada u stvarnom vremenu. Kandidat će raditi na razvoju pouzdanih, učinkovitih i sigurnih programskih rješenja za proizvode koji se koriste u industrijskim, potrošačkim, automobilskim ili IoT okruženjima. U svakodnevnom radu očekuje se pisanje kvalitetnog i preglednog koda u programskom jeziku C, analiza tehničkih zahtjeva, integracija softvera s hardverskim komponentama te suradnja s inženjerima elektronike, testnim inženjerima i voditeljima projekata. Programer ugrađenih C sustava mora razumjeti kako softver komunicira s perifernim uređajima, senzorima, aktuatorima i komunikacijskim sabirnicama kao što su UART, SPI, I2C ili CAN. Također je važno iskustvo u otklanjanju grešaka pomoću osciloskopa, logičkog analizatora, JTAG/SWD alata i drugih razvojnih alata. Tražena osoba trebala bi imati iskustvo s razvojnim okruženjima za ugrađene sustave, verzioniranjem koda, analizom performansi i optimizacijom potrošnje resursa. Posebno cijenimo sposobnost rada na sustavima s ograničenom memorijom i procesorskom snagom, kao i razumijevanje prekida, upravljanja zadacima i osnova rada operacijskih sustava za rad u stvarnom vremenu. Uloga uključuje i izradu tehničke dokumentacije, podršku tijekom validacije proizvoda te sudjelovanje u kontinuiranom poboljšanju razvojnih procesa. Osim tehničkih znanja, važna je sposobnost analitičkog razmišljanja, samostalnog rješavanja problema i učinkovite komunikacije unutar multidisciplinarnog tima. Kandidat treba biti usmjeren na kvalitetu, stabilnost i sigurnost proizvoda, uz spremnost na učenje novih tehnologija i prilagodbu različitim projektnim zahtjevima. Ako vas motivira razvoj softvera koji izravno upravlja stvarnim uređajima i želite raditi na proizvodima gdje su preciznost, pouzdanost i optimizacija ključni, ova pozicija pruža izvrsnu priliku za profesionalni razvoj i dugoročan doprinos inovativnim tehnološkim rješenjima.

Odgovornosti

Text copied to clipboard!
  • Razvijati i održavati softver za ugrađene sustave u programskom jeziku C
  • Integrirati softver s mikrokontrolerima, senzorima i perifernim uređajima
  • Analizirati tehničke zahtjeve i pretvarati ih u funkcionalna softverska rješenja
  • Provjeravati i otklanjati greške korištenjem odgovarajućih razvojnih i dijagnostičkih alata
  • Optimizirati performanse, potrošnju memorije i energetsku učinkovitost sustava
  • Sudjelovati u testiranju, validaciji i dokumentiranju razvijenih funkcionalnosti
  • Surađivati s hardverskim timom i drugim inženjerima tijekom razvoja proizvoda
  • Primjenjivati dobre prakse verzioniranja, pregleda koda i upravljanja kvalitetom

Zahtjevi

Text copied to clipboard!
  • Iskustvo u programiranju u jeziku C za ugrađene sustave
  • Poznavanje rada mikrokontrolera i arhitekture ugrađenih platformi
  • Razumijevanje komunikacijskih protokola kao što su UART, SPI, I2C ili CAN
  • Iskustvo s alatima za otklanjanje grešaka i analizom rada hardvera
  • Poznavanje upravljanja memorijom, prekida i rada u stvarnom vremenu
  • Sposobnost čitanja tehničke dokumentacije i shema elektroničkih sklopova
  • Iskustvo s Gitom ili drugim sustavima za verzioniranje koda
  • Poželjno poznavanje RTOS okruženja i osnovnih principa sigurnog programiranja

Moguća pitanja na intervjuu

Text copied to clipboard!
  • Koliko iskustva imate u razvoju ugrađenih sustava u jeziku C?
  • Na kojim ste mikrokontrolerima ili procesorskim platformama do sada radili?
  • Koje komunikacijske protokole ste koristili u prethodnim projektima?
  • Imate li iskustva s RTOS sustavima i radom u stvarnom vremenu?
  • Koje alate koristite za otklanjanje grešaka u hardversko-softverskoj integraciji?
  • Možete li opisati projekt u kojem ste optimizirali memoriju ili performanse sustava?
  • Jeste li radili na razvoju proizvoda za industriju, automobilsku elektroniku ili IoT?
  • Koliko ste upoznati s tehničkom dokumentacijom i pisanjem razvojnih specifikacija?